package com.company.sendemo.basics.avIOStream;

import java.io.File;
import java.io.FileInputStream;

//字节流
//通过字节流读取文本内容(中文可能会乱码)
//对于文本文件使用字符流处理(.txt,.java,.c)
//对于非文本文件使用字节流处理(.jpg,.png,.doc,.ppt)
public class FileInOutputStream {
    public static void Stream() {
        FileInputStream fr = null;
        //1,获取file对象
        File file = new File("src/main/java/.../test.tst");

        try {
            //2,提供具体的流
            fr = new FileInputStream(file);

            //3，数据的读入
            //read()返回读入的一个字符，如果到达文件末尾，返回-1
            //方式一:一个字节的读
//        int read = fr.read();
//        while (read !=-1){
//            System.out.println((char) read);
//            read = fr.read();
//        }
            //方式二:字节数组读取
            byte[] buffer = new byte[4];
            int len;
            while ((len = fr.read(buffer)) != 1) {
                String str = new String(buffer, 0, len);
                System.out.println(str);
            }
        }catch (Exception e){
            e.printStackTrace();
        }

    }
}

